@import "../global";

#houses {
  .banner {
    .content {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      align-items: center;
      .button.bm {
        width: 260px;
        height: 60px;
        line-height: 60px;
        text-align: center;
        color: #fff;
        font-size: 22px;
        background: @blue;
        margin-right: 30px;
      }
      .circle1 {
        width: 150px;
        height: 150px;
        border-radius: 50%;
        border: 4px solid #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        color: #fff;
        margin-right: 30px;
        .txt {
          font-size: 20px;
          em { font-size: 30px;}
        }
      }
    }
  }

  .section {
    text-align: center;
    .art-title {
      font-size: 24px;
      line-height: 1;
      padding: 30px 0;
      margin-top: 50px;
    }
    .art-content {
      line-height: 1.5;
      margin-bottom: 60px;
    }
    &.s1 {
      .house-swiper {
        .swiper-slide {
          img {
            width: 100%;
            display: block;
          }
        }
      }
    }
    &.s2 {
      .designer-list {
        margin-top: 50px;
        display: flex;
        justify-content: center;
        .designer-item {
          margin-right: 50px;
          width: 200px;
          &:last-of-type { margin-right: 0;}
          .designer-img {
            width: 200px;
            height: 200px;
            border-radius: 50%;
            overflow: hidden;
            img {
              width: 100%;
              height: 100%;
              display: block;
            }
          }
          .txt-content {
            margin: 30px 0 0 20px;
            text-align: center;
          }
        }
      }
      .designer-img  img{ display: block; width: 100%;}
    }
    &.s3 {
      .service {
        position: relative;
        .service-swiper {
          width: 770px;
          .swiper-slide {
            img {
              width: 100%;
              display: block;
            }
          }
        }
        .service-content {
          position: absolute;
          left: 870px;
          top: 50%;
          transform: translateY(-50%);
          text-align: left;
          //margin-left: 100px;
          .service-item {
            display: flex;
            align-items: center;
            margin-bottom: 80px;
            &:last-of-type { margin-bottom: 0;}
            i {
              width: 60px;
              height: 60px;
              display: inline-block;
              margin-right: 15px;
              &.service-icon1 { background: url("../../img/houses/s1.png") no-repeat center; background-size: 100%;}
              &.service-icon2 { background: url("../../img/houses/s2.png") no-repeat center; background-size: 100%;}
              &.service-icon3 { background: url("../../img/houses/s3.png") no-repeat center; background-size: 100%;}
            }
          }
        }
      }
      .service-address {
        text-align: left;
        margin: 40px 0 70px;
        i { font-size: 40px; color: #dedede;}
      }
      .eight-service {
        background: #4d4d4d;
        padding: 60px;
        .title {
          font-size: 36px;
          color: #fff;
          strong { font-size: 50px; color: @blue;}
        }
        .thumbnails-swiper {
          margin: 45px 0;
          width: 100%;
          .swiper-slide {
            &.swiper-slide-active {
              opacity: 1;
              border: 4px solid #fff;
            }
            width: 140px;
            height: 140px;
            opacity: .6;
            img {
              width: 100%;
              height: 100%;
              display: block;
            }
          }
        }
        .eight-container {
          padding: 40px 50px;
          background: #fff;
          .swiper-slide {
            .img {
              width: 500px;
              height: 320px;
              overflow: hidden;
              margin-right: 40px;
              img {width: 100%; height: 100%; display: block;}
            }
            .content {
              height: 320px;
              overflow: scroll;
              text-align: left;
              .service-title {
                line-height: 70px;
                font-size: 28px;
                margin-bottom: 25px;
                em {
                  width: 70px;
                  height: 70px;
                  text-align: center;
                  display: inline-block;
                  color: #fff;
                  background: @blue;
                  margin-right: 25px;
                }
              }
            }
          }
        }
      }
    }
  }
  .category1 {
    padding-right: 50px;
    dt {
      font-size: 24px; line-height: 84px;
      border-bottom: 1px solid #999999;
    }
    dd {
      padding: 30px 0;
      .col-xs-3:last-of-type .item {
        padding-right: 0;
      }
      .item {
        float: left;
        //width: 230px;
        padding-right: 26px;
        .img {
          height: 230px;
          img { width: 100%; height: 100%; display: block;}
        }
        .content {
          padding: 10px 0;
          line-height: 1.5;
          .t2 {
            font-size: 18px;
            color: @grey;
          }
        }
      }
    }
  }


}